﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Enfasis_bl;
using DatabaseLibrary;

namespace Aplicacion_enfasis_profesional
{
    public partial class BusquedaNotasForm : Form
    {
        int Id_cauderno = 0;
        string Nombre_cuaderno = string.Empty;
        NotaBs Obj_nota = new NotaBs();

        public BusquedaNotasForm()
        {
            InitializeComponent();
        }

        public BusquedaNotasForm(int id_cuaderno, string nom_cuaderno)
        {
            this.Id_cauderno = id_cuaderno;
            Nombre_cuaderno = nom_cuaderno;
            InitializeComponent();
        }

        private void Consultar_notas()
        {
            List<nota_enfasis> Lista = Obj_nota.Buscar(new nota_enfasis()
            {
                id_cuaderno = Id_cauderno,
                id_nota = -1,
                estado = -1
            });  //Listar

            Gv_notas.DataSource = Lista;
            Gv_notas.Columns["id_nota"].ReadOnly = true;
            Gv_notas.Columns["Txt_desc_nota"].ReadOnly = true;

            Gv_notas.Columns["estado"].Visible = false;
            Gv_notas.Columns["id_cuaderno"].Visible = false;
        }

        private void Btn_agregar_Click(object sender, EventArgs e)
        {
            AdministracionNotasForm objAdministracionNotasForm = new AdministracionNotasForm(Id_cauderno, Nombre_cuaderno);
            objAdministracionNotasForm.ShowDialog();
            Consultar_notas();
        }

        private void Btn_modificar_Click(object sender, EventArgs e)
        {
            if (Gv_notas.SelectedRows.Count > 0)
            {
                int id_nota = int.Parse(Gv_notas.SelectedRows[0].Cells["id_nota"].Value.ToString());
                ActualizarNotasForm Obj_actualizar_nota = new ActualizarNotasForm(Id_cauderno, id_nota, Nombre_cuaderno);
                Obj_actualizar_nota.ShowDialog();
                Consultar_notas();
            }
        }

        private void Btn_consultar_Click(object sender, EventArgs e)
        {

        }

        private void BusquedaNotasForm_Load(object sender, EventArgs e)
        {
            Consultar_notas();
        }

        private void Btn_eliminar_Click(object sender, EventArgs e)
        {
            if (Gv_notas.SelectedRows.Count > 0)
            {
                int id_nota = int.Parse(Gv_notas.SelectedRows[0].Cells["id_nota"].Value.ToString());
                Obj_nota.Eliminar(new nota_enfasis()
                {
                    id_nota = id_nota
                });
            }
            Consultar_notas();
        }

        private void Btn_salir_Click(object sender, EventArgs e)
        {
            this.Dispose();
            this.Close();
        }
    }
}
